package com.iwhalecloud.uncc.dao;

import com.iwhalecloud.uncc.model.MqClusterConfig;
import com.iwhalecloud.uncc.model.RedisConfig;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.jdbc.support.rowset.SqlRowSet;

import java.util.List;

public interface SysConfigDao {

    String getSysConfig(String code);

    String getModuleConfig(String module, String appName, String code);

    RedisConfig getRedisConfig(String clusterCode);

    MqClusterConfig getMqClusterConfig(String clusterCode);

    List<Long> getCtgSeq(String seqName, int batchSize);

    Long getLocalSeq(String seqName, int batchSize);

    Long getSimpleSeq(String seqName);

    void flushSysConfig();

    void flushModuleConfig();

    SqlRowSet readSqlRowSet(String executeSql, Object[] paraValueObjs);
}
